package com.softWang.common.response;

import com.github.pagehelper.Page;
import lombok.Data;

import java.util.List;
@Data
public class PageBean<T> {
	private long totalRecords; // 总记录数
	private List<T> data; // 结果集
	public PageBean() {}

	/**
	 * 包装Page对象，因为直接返回Page对象，在JSON处理以及 其他情况下会被当成List来处理而出现一些问题。
	 * 
	 * @param list
	 *  page结果
	 */
	public PageBean(List<T> list) {
		if (list instanceof Page) {
			Page<T> page = (Page<T>) list;
			this.data = page;
			this.totalRecords = page.getTotal();
		}
	}

}